Page({
    data: {
        price: '',
        num: '',
        radios: ''
    },
    onClick(event) {
        const { name } = event.currentTarget.dataset;
        this.setData({
            radios: name,
        });
    },
    onBlur_price(e) {
        let { value } = e.detail

        function clearNoNum(value) {
            value = value.toString()
            value = value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符
            value = value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
            value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
            value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数
            if (value.indexOf(".") < 0 && value != "") { //以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额
                value = parseFloat(value);
            }
            return parseFloat(value)
        }

        let price = clearNoNum(value)
        if (!price || price == '0' || price == '0.0' || price == '0.00') {
            this.setData({ price: '' })
            return;
        }
        this.setData({ price: price })
    },
    onBlur_num(e) {
        let { value } = e.detail
        let num = clearNoNum(value)

        function clearNoNum(value) {
            value = value.toString()
            if (value.indexOf(".") < 0 && value != "") {
                value = parseFloat(value);
            }
            return parseFloat(value)
        }
        if (!num || num == '0') {
            this.setData({ num: '' })
            return;
        }
        this.setData({ num: num })
    },
    onClickButton() {
        if (!this.data.price) {
            return wx.showToast({
                title: '请输入报价',
                icon: 'none'
            })
        }
        if (!this.data.num) {
            return wx.showToast({
                title: '请输入供货数！',
                icon: 'none'
            })
        }
        if (!this.data.radios) {
            return wx.showToast({
                title: '请选择供货方式',
                icon: 'none'
            })
        }
    }
})